<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
       /*
            es6提供了新的数据结构 Set(集合)。它类似于数组,但成员的值都是唯一的,集合实现了iterator接口,
            所以可以使用 扩展运算符 和 for...of 进行遍历

            集合的属性和方法:
                size:   返回集合的元素个数
                add:    增加一个新元素,返回当前集合
                delete: 删除元素,返回boolean值
                has:    检测集合中是否包含某个元素
                clear:  清空集合
       */

        // 声明一个set

        let s = new Set()
        let s2 = new Set([1,2,3,4,4,2,1])
        console.log(s, typeof s) // Object
        console.log(s2) // 1 2 3 4 会自动去重

        console.log(s2.size) // 4

        s2.add('你好')// 1 2 3 4 你好 会自动去重

        s2.delete('你好')// 1 2 3 4

        console.log(s2.has('你好')) // false

        // s2.clear()

        for(let v of s2) {
            console.log(v)
        }












        

    </script>
</body>
</html>